# 路径操作
import os
import os.path as op

print(op.abspath("f.txt"))  # 当前系统中的绝对路径
print(op.normpath("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 归一化path的形式，用\分隔
print(op.relpath("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回当前程序与文件之间的相对路径
print(op.dirname("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path中目录的名称
print(op.basename("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path中最后文件的名称
print(op.join("D:/学习相关", "/Python/Mooc_BJTU/8_程序设计方法学/f.txt"))  # 组合path与paths，返回一个路径字符串
print(op.exists("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 判断path对应文件或者目录是否存在
print(op.isfile("D:/学习相关/Python/Mooc_BJTU/8_程序设计方法学/f.txt"))  # 判断path所对应是否为已存在的文件
print(op.isdir("D:/学习相关/Python/Mooc_BJTU/8_程序设计方法学"))  # 判断path所对应是否已存在的目录
print(op.getatime("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path对应文件或目录上一次访问的时间
print(op.getmtime("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path对应文件或目录最近一次修改的时间
print(op.getctime("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path对应文件或目录的创建时间
print(op.getsize("D:/学习相关/Python/Mooc_BJTU/7_文件的使用/f.txt"))  # 返回path对应文件的大小

# 进程管理
# os.system(r"C:\Windows\System32\calc.exe")
# os.system(r"C:\Windows\System32\mspaint.exe D:\学习相关\Python\Mooc_BJTU\7_文件的使用\脸都不要了2.png")

# 环境参数
print(os.chdir("D:/"))  # 修改当前程序操作的路径
print(os.getcwd())  # 返回当前程序的操作路径
print(os.getlogin())  # 获得当前登录的系统的名称
print(os.cpu_count())  # 获取当前CPU的数量
print(os.urandom(10))  # 获得10个字节长度的随机字符串
